iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
自我挑戰組

資工捲嬤的日常系列 第 15

Da15 學習日常 : 計算機組織

  • 分享至 

  • xImage
  •  

加減

加法數字從右到左逐位相加,進位傳遞到下一個左邊的數字。

減法使用加法的方式,在加法之前變成負數。

溢出(overflow)

發生在當操作的結果不能用可用的硬件表示時。

不能發生溢出時

  • 添加正負操作數時不會發生溢出

    • 總和不得大於其中一個操作數
  • 兩個同號操作數相減不會發生溢出

    • 可以通過添加不同符號的操作數來結束

如何檢測計算機中二進制補碼的溢出

  • 如果被添加的數字具有相同的符號並且結果具有相反的符號,則發生溢出

    如果相加的數字符號相反,則永遠不會發生溢出

  • 如果從負(正)數中減去正(負)數,結果為正(負),則發生溢出

    如果被減去的數字具有相同的符號,則永遠不會發生溢出

MIPS 檢測溢出異常

  • 計劃外的過程調用

    • 處理器跳轉到預定義的地址以調用適當的例程
    • 導致異常的地址保存在寄存器 EPC 中
    • 在某些情況下,程序可以在執行糾正代碼後繼續
  • 異常與中斷(在 MIPS 處理器中)

    • 異常是指控制流的任何意外變化,不區分原因是內部還是外部
    • 中斷是來自處理器外部的異常

飽和運算

  • 當計算溢出時,將結果設置為最大正數或最大負數
  • 適合媒體運營

參考資料 : 上課PPT


上一篇
Day14 學習日常 : 計算機組織
下一篇
Day16 學習筆記: 計算機組織
系列文
資工捲嬤的日常30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言